#ifndef MISDATOS_H
#define MISDATOS_H

#include <QWidget>

#include "../conexion/conexion.h"

/******************************************************
 * INCLUDES PARA TODO LO RELACIONADO CON LA VENTANA DE *
 * CANCELAR LA OPERACIONA CTUAL *
 ******************************************************/
#include "../cancelar/cancelar.h"

namespace Ui {
class misdatos;
}

class misdatos : public QWidget
{
    Q_OBJECT
    
public:
    explicit misdatos(QWidget *parent = 0);
    ~misdatos();
    //AGREGA Y/O COPIA EL PUNTERO QUE SE ENCARGA DE
    //EL MANEJO DE LA BASE DE DATOS
    void addCnnDB( conexionDB **cnn );
    
private:
    Ui::misdatos *ui;
    //PUNTERO PARA EL MESSAGEBOX DE CANCELAR
    cnlApp* clApp;
    //PUNTERO A LA CLASE QUE SE ENCARGA DE LA CONEXION
    //CON LA BASE DE DATOS
    conexionDB* cnnDB;
    //FUNCION QUE SE ENCARGA DE LIMPIAR TODOS LOS DATOS
    //DEL WIDGET
    void cleardatsWidget( void );
    //FUNCION QUE RETORNA TRUE SI TODOS LOS DATOS REQUERIDOS
    //HN SIDO INSERTADOS, FALSE EN CASO CONTRARIO
    bool recuestDats( void );
    //FUNCION QUE CARGA LA RUTA DE LA IMAGENA
    //QUE REPRESENTARA MIS DATOS
    void loadImg( const QString path );

    //BOTON CON TEXTO EN ESPANIOL
    QPushButton *aceptar;

signals:
    void closeWidgetrD( void );

public slots:
    //SLOT PARA LIMPIAR EL FORMULARIO DEL WIDGET
    void clearWidget( void );
    //SLOT PARA AGREGAR LOS DATOS A LA BASE DE DATOS
    void adddatsDB( void );
    //SLOT PARA BUSCAR LA IMAGEN
    void browImg( void );
    //SLOT PARA QUITAR LA IMAGEN
    void clearImg( void );
    //SLOT PARA CERRAR EL WIDGET
    void closeWidget( void );
};

#endif // MISDATOS_H
